package trade.axht.simpleQuartz;

import java.util.Date;

import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;

/**
 * Quartz是开源的作业调度框架，使你能在预定义的日期和时间运行任务。
 * 
 * Quartz触发器定义了Quartz何时执行你定义的的Quartz作业。
	有两种类型的Quartz触发器：
	SimpleTrigger - 可以设置开始时间、结束时间和重复间隔。
	CronTrigger - 可以使用Unix cron表达式指定日期和时间执行定义的工作。
	调度器类把Job（作业）和Trigger（触发器）连接在一起并执行。
 *
 */
public class App 
{
    public static void main( String[] args ) throws SchedulerException
    {
        SimpleTrigger trigger=new SimpleTrigger();
        trigger.setName("firstQ");
        trigger.setStartTime(new Date(System.currentTimeMillis()+1000));
        trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
        trigger.setRepeatInterval(3000);
        
        JobDetail job=new JobDetail();
        job.setName("helloJob");
        job.setJobClass(HelloJob.class);
        
        Scheduler scheduler=new StdSchedulerFactory().getScheduler();
        scheduler.scheduleJob(job,trigger);
        scheduler.start();
    }
}
